Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour USA F2 USA F3 Canada F2 USA F7 USA F8 USA F14 USA F28 Botswana F1 USA F1 USA F14 USA F17 USA F12 USA F13 USA F14 USA F17 USA F20 USA F12 USA F13 USA F4 USA F1 USA F21 USA F27 USA F29 South Africa F1 South Africa F2 USA F12 USA F20 USA F21 Canada F1 USA F6 USA F13 Austin Challenger - Austin BNP Paribas Primrose - Bordeaux Challenger Casablanca San Angel - Mexico City Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Sunset Moulding Yuba City Racquet Club Challenger - Yuba City 2006 North Shore Pro Tennis Championship - Winnetka USTA Challenger - Champaign USTA Men's Challenger of Dallas - Dallas Fifth Third Bank Tennis Championships - Lexington USTA Tallahassee Tennis Challenger - Tallahassee Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Oklahoma Challenger - Tulsa Lubbock Challenger - Lubbock Swanston Challenger - Sacramento Music City Challenger - Nashville Sail Open - New Delhi 2007 Challenger of Santa Clara - Valencia The Surbiton Trophy - Surbiton Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Lubbock Challenger - Lubbock Nielsen USTA Pro Tennis Championship - Winnetka Pro Challenger at Calabasas - Calabasas Fifth Third Bank Tennis Championships - Lexington Fifth-Third Bank Tennis Championships - Lexington 2007 Knoxville Challenger - Knoxville Open D'Orleans - Orleans Semgroup Challenger - Tulsa Waco Tennis Challenger - Waco 2003 Freeman Men's Challenger - Joplin Hilton Waikoloa Village USTA Challenger - Waikoloa Music City Challenger - Nashville JSM Challenger of Champaign - Urbana Dallas Challenger GHI Bronx Classic - Bronx Korat Challenger USTA/Adtech Challenger - Boston USTA Challenger of Tiburon - Tiburon Baton Rouge Challenger 2004 USTA Challenger of Calabasas - Calabasas The Wright Financial Group, Inc. Challenger - Champaign Ostrava Challenger Flea Market Cup - Busan West Side Tennis Challenger - Forest Hills Nottingham Challenger Smith Barney Men's Challenger - Covington Fifth-Third Bank Tennis Classic - Lexington USTA Men's Challenger of Dallas - Dallas Winnetka Challenger Granby Challenger 2004 Colorado Tennis Classic - Denver Vancouver Challenger Binghamton Challenger Como Challenger Todi Challenger Tulsa Challenger USTA Comerica Challenger - Aptos Tashkent Challenger Rennes Challenger Music City Challenger - Nashville Odlum Brown Vancouver Open - Vancouver dBI Tennis Challenger - Binghamton Charlottesville Challenger Aachen Challenger 2005 Tulsa Challenger - Tulsa Swanston Challenger - Sacramento Knoxville Challenger Champaign Challenger Cremona Challenger Binghamton Challenger WOW Cafe Challenger - New Orleans USTA Challenger of Oklahoma - Tulsa The Swanston Challenger - Sacramento Freeman Men's $50,000 Challenger - Joplin Seoul Challenger Samsung Challenger 2007 - Ho Chi Minh City Aachen Challenger Bratislava Challenger Singapore Challenger Music City Challenger - Nashville The Wright Financial Group USTA Challenger - Champaign 2008 Knoxville Challenger - Knoxville Johannesburg Challenger Ford Tennis Championships - Louisville Granby Challenger San Luis Potosi Challenger - San Luis Potosi New Delhi Challenger II - New Delhi Tulsa Challenger AT&T Challenger of Dallas - Dallas USTA Tallahassee Tennis Challenger - Tallahassee Countrywide Classic USTA Challenger - Carson Eckental Challenger Ortisei Challenger The Comercia Challenger - Aptos 2005 Freeman Men's Challenger - Joplin Ford Tennis Championships - Louisville JSM Challenger - Champaign Internationaux de Nouvelle-Caledonie - New Caledonia Bangkok Challenger Istanbul Challenger AGT Challenger - Leon Rome Challenger Nottingham Challenger Status Athens Open - Athens Johannesburg Challenger Rio Quente Challenger Leon Challenger Music City Challenger - Nashville USTA Illinois Challenger - Champaign USTA Challenger of Orlando - Orlando Tiburon Challenger USTA Men's Challenger of Dallas - Dallas Ford Tennis Championships - Louisville Dallas Challenger Morelos Challenger Rimouski Challenger Guadalajara Challenger Leon Challenger Binghamton Challenger Busan Challenger Nottingham-2 Challenger Rhodes Challenger The $50,000 Pro Challenger at Calabasas - Calabasas Shimadzu All Japan Indoor Tennis Championships - Kyoto Irving Challenger II Naples ITG Challenger - Naples 2007 West Side Tennis Club Clay Court Challenger - Forest Hills 2007 Nielsen Pro Tennis Championship - Winnetka Ortisei Challenger Baton Rouge Challenger Manchester Challenger AT&T Challenger of Dallas - Dallas Dallas Challenger 2004 Freeman Men's Challenger - Joplin 2004 Keys Gate Challenger - Homestead Carson Challenger The Commercia Challenger - Aptos Odlum Brown Vancouver Open - Vancouver Ramat Hasharon Challenger Nottingham Challenger Lexington Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Aptos Challenger Gimcheon Challenger Eckental Challenger Knoxville Challenger Champaign Challenger Dallas Challenger Dallas Challenger 2003 USTA Challenger of Calabasas - Calabasas West Side Tennis Club Clay Court Challenger - Forest Hills Puerto Rico Challenger Tennis Event - Humacao Leon Challenger Herwalt Motors Mercedes-Benz Center Men's Challenger - Fresno Tallahassee Tennis Challenger - Tallahassee Tallahassee Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Leon Challenger 2005 West Side Tennis Coub Men's Challenger - Forest Hills Busan Open Challenger Tennis - Busan Nottingham-2 Challenger Wailea Men's Challenger - Maui Colorado Classic - Denver The West Side Tennis Club Grass Court Challenger - Forest Hills Hilton Waikoloa Village USTA Challenger - Waikoloa Vancouver Challenger Mercedes-Benz Cup - Los Angeles Nottingham 1 Challenger University of Tennessee USTA Men's Challenger - Knoxville Atlantic City Open - Atlantic City Fifth Third Bank Tennis Classic - Lexington South African Airways Open - East London College Station Challenger - College Station Pro Tennis World Open - Sunrise Harrah's Entertainment Challenger - Tunica The Natrel's Challenger of Granby - Granby Samsung Securities Cup - Seoul Pro Challenger at Calabasas - Calabasas Home Depot Center USTA Challenger - Carson Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Freeman Men's Challenger - Joplin Lubbock Challenger - Lubbock The 'Fitz' Casino Challenger - Tunica Odlum Brown Vancouver Open - Vancouver Tallahassee Tennis Challenger - Tallahassee Baton Rouge Pro Tennis Classic - Baton Rouge 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Rome Challenger Open des Alpes Trophee BNP Paribas - Grenoble 2008 Lubbock Challenger - Lubbock Orleans Challenger Ethias Trophy - Mons Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Kobstaedernes ATP Challenger - Kolding Miller Lite Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis International Tennis Championships - Delray Beach Nottingham 2 Challenger San Remo Challenger Arizona Men's Tennis Championships - Scottsdale Bordeaux Challenger RCA Championships - Indianapolis Regions Morgan Keegan Championships - Memphis RCA Championships - Indianapolis Pilot Pen Tennis - New Haven Chennai Open - Chennai Tennis Channel Open - Las Vegas Campbells Hall of Fame Tennis Championships - Newport SA Tennis Open - Johannesburg AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Pilot Pen Tennis - New Haven Grand Prix de Tennis de Lyon - Lyon Medibank International - Sydney SA Tennis Open - Johannesburg SAP Open - San Jose Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston BMW Open - Munich Open de Nice Cote dAzur - Nice Ordina Open - s-Hertogenbosch Atlanta Tennis Championships - Atlanta Malaysian Open - Kuala Lumpur AIG Japan Open Tennis Championships - Tokyo Kremlin Cup - Moscow Brisbane International - Brisbane SA Tennis Open - Johannesburg SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston AEGON Championships - London AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Malaysian Open - Kuala Lumpur Erste Bank Open - Vienna Heineken Open - Auckland SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Kaoshuing Challenger Dallas Challenger Serbia Open - Belgrade Citi Open - Washington Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Guadalajara Challenger PTT Thailand Open - Bangkok China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Valencia Open - Valencia Aircel Chennai Open - Chennai Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca AEGON Championships - London Topshelf Open - 's-Hertogenbosch AEGON International - Eastbourne Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo U.S. National Indoor Tennis Championships - Memphis Hall of Fame Tennis Championships - Newport Rakuten Japan Open - Tokyo Brisbane International - Brisbane Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London Hall of Fame Tennis Championships - Newport Memphis Open - Memphis Le Gosier Challenger Geneva Open - Geneva Genova Challenger Gerry Weber Open - Halle Noumea Challenger Honolulu Challenger Nottingham Challenger Dallas Challenger Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Winston-Salem Open - Winston-Salem Eckental Challenger Rakuten Japan Open - Tokyo Charlottesville Challenger Open de Tenis Comunidad Valenciana - Valencia Ortisei Challenger Regions Morgan Keegan Championships - Memphis Swiss Indoors Basel - Basel Chennai Open - Chennai Open Sabadell Atlantico - Barcelona Erste Bank Open - Vienna Ecuador Open - Quito Estoril Open - Estoril Chennai Open - Chennai Medibank International - Sydney Yokohama Challenger New York Open - New York Toyota Challenger Erste Bank Open - Vienna Great Ocean Road Open - Melbourne Millennium Estoril Open - Estoril Citi Open - Washington Dallas Open - Dallas Infosys Hall of Fame Open - Newport Legg Mason Tennis Classic - Washington Dallas Challenger If Stockholm Open - Stockholm Guadalajara Challenger Malaysian Open - Kuala Lumpur Countrywide Classic - Los Angeles China Open - Beijing Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Citi Open - Washington Abierto Mexicano Telcel - Acapulco Sacramento Challenger Charlottesville Challenger Tallahassee Challenger If Stockholm Open - Stockholm Delray Beach Open - Delray Beach Knoxville Challenger Erste Bank Open - Vienna AEGON Championships - London Delray Beach Open - Delray Beach AEGON Championships - London Manta Challenger Champaign Challenger The Artois Championships - London Rakuten Japan Open - Tokyo Dubai Duty Free Tennis Championships - Dubai Thailand Open - Bangkok Erste Bank Open - Vienna Tata Open Maharashtra - Pune Taipei City Challenger New York Open - New York AEGON Championships - London Legg Mason Tennis Classic - Washington Erste Bank Open - Vienna San Diego Open - San Diego Melbourne Summer Set - Melbourne Aircel Chennai Open - Chennai Heineken Open - Auckland Atlanta Tennis Championships - Atlanta China Open - Beijing Manchester Challenger Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice AEGON Championships - London Topshelf Open - 's-Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport Leon Challenger Atlanta Tennis Championships - Atlanta Guadalajara Challenger Farmers Classic - Los Angeles If Stockholm Open - Stockholm Dubai Duty Free Tennis Championships - Dubai Citi Open - Washington Millennium Estoril Open - Estoril Valencia Open - Valencia Aircel Chennai Open - Chennai Heineken Open - Auckland Grand Prix Hassan II - Casablanca Aptos Challenger BB&T Atlanta Open - Atlanta Irving Challenger Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Valencia Open - Valencia Qatar ExxonMobil Open - Doha Heineken Open - Auckland U.S. National Indoor Tennis Championships - Memphis US Men's Clay Court Championship - Houston Mexico City Challenger Claro Open Colombia - Bogota Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Valencia Open - Valencia Millennium Estoril Open - Estoril Aircel Chennai Open - Chennai ASB Classic - Auckland Ecuador Open - Quito Abierto Mexicano Telcel - Acapulco Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Swiss Indoors Basel - Basel Hall of Fame Tennis Championships - Newport Citi Open - Washington Chengdu Open - Chengdu If Stockholm Open - Stockholm Brisbane International - Brisbane Memphis Open - Memphis Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona BB&T Atlanta Open - Atlanta Millennium Estoril Open - Estoril The USTA Challenger at West End Racquet - Torrance Geneva Open - Geneva Ricoh Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Citi Open - Washington Hamburg European Open - Hamburg If Stockholm Open - Stockholm Hall of Fame Open - Newport Abierto Mexicano Telcel - Acapulco AEGON Championships - London Truist Atlanta Open - Atlanta Abierto Mexicano Telcel - Acapulco Chennai Open - Chennai Sydney International - Sydney Delray Beach International Tennis Championships - Delray Beach RCA Championships - Indianapolis Miller Lite Hall of Fame Tennis Championships - Newport Open SEAT 2008 - Barcelona Indianapolis Tennis Championships - Indianapolis Brisbane - Brisbane Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Campbells Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Open Sabadell Atlantico - Barcelona AEGON International - Eastbourne Maharashtra Open - Pune Tennis Masters Series - Miami Tennis Masters Series - Cincinnati Western & Southern Financial Group Masters - Cincinnati RCA Championships - Indianapolis Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Delray Beach Open - Delray Beach Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai Sony Ericsson Open - Miami Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Regions Morgan Keegan Championships - Memphis Sony Ericsson Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati U.S. Open - New York Delray Beach International Tennis Championships - Delray Beach Mutua Madrilena Madrid Open - Madrid Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Australian Open - Melbourne Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Masters - Paris Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Wimbledon - London Miami Open - Miami Barcelona Open BancSabadell - Barcelona Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Rogers Cup - Montreal Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Western & Southern Open - Cincinnati French Open - Paris BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Wimbledon - London US Men's Clay Court Championship - Houston Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Miami Open - Miami U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells Nature Valley International - Eastbourne Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Miami Open - Miami BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Davis Cup, World Group, PO, RSA-CRO 1-4 BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells If Stockholm Open - Stockholm U.S. Open - New York AEGON International - Eastbourne Erste Bank Open - Vienna Rakuten Japan Open - Tokyo Davis Cup, Group 2, 2R, FIN-RSA 1-4 Davis Cup, Group 2, 2R, RSA-DEN 5-0 Fever-Tree Championships - London Hall of Fame Tennis Championships - Newport U.S. Open - New York ATP Cup - Brisbane, Perth, Sydney Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open (juniors) French Open (juniors) Mubadala World Tennis Championship French Open - Paris Mubadala World Tennis Championship Wimbledon - London U.S. Open - New York U.S. Open - New York Nitto ATP Finals - London Australian Open - Melbourne French Open - Paris Olympics - Beijing Wimbledon - London Australian Open - Melbourne Wimbledon - London Internazionali BNL d'Italia - Rome Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Hopman Cup - Perth Davis Cup, Group I, 2R, RSA-NED 3-1 Mubadala World Tennis Championship Laver Cup - Chicago Wimbledon (juniors) Citi Open - Washington